package com.tj.collection.service.request;

import java.io.Serializable;

/**
 * Author: Karl
 * Date: 2020/12/17 5:13 下午
 */
public class ClOrderInputVo implements Serializable {

    /**
     * 借款金额 合同金额
     */
    private String borrowCapital;
    /**
     * 打款金额
     */
    private String receivedCapital;
    /**
     * 已还金额
     */
    private String paidAmount;
    /**
     * 抵扣金额
     */
    private String deductAmount;
    /**
     * 利息
     */
    private String interest;
    /**
     * 服务费
     */
    private String serviceFee;
    /**
     * 逾期服务费 一次性收取
     */
    private String lateServiceFee;
    /**
     * 逾期费率, 逾期费=合同金额*费率*天数
     */
    private String lateFeeRatio;
    /**
     * 下单渠道
     */
    private String channel;
    /**
     * 打款日期 yyyy-MM-dd HH:mm:ss
     */
    private String receivedDate;
    /**
     * 账单应还日 yyyy-MM-dd HH:mm:ss
     */
    private String repaymentDate;
    /**
     * 借款类型 1-新增 2-复借
     */
    private Integer borrowType;
    /**
     * 资金方
     */
    private String capitalCode;

    /**
     * 展期次数 非展期账单传0, 第一次展期传1 第二次传2 以此类推
     */
    private Integer extensionNumber = 0;

    private String totalMoney = "0";

    private String remainMoney = "0";

    public String getTotalMoney() {
        return totalMoney;
    }

    public ClOrderInputVo setTotalMoney(String totalMoney) {
        this.totalMoney = totalMoney;
        return this;
    }

    public String getRemainMoney() {
        return remainMoney;
    }

    public ClOrderInputVo setRemainMoney(String remainMoney) {
        this.remainMoney = remainMoney;
        return this;
    }

    public String getBorrowCapital() {
        return borrowCapital;
    }

    public ClOrderInputVo setBorrowCapital(String borrowCapital) {
        this.borrowCapital = borrowCapital;
        return this;
    }

    public String getReceivedCapital() {
        return receivedCapital;
    }

    public ClOrderInputVo setReceivedCapital(String receivedCapital) {
        this.receivedCapital = receivedCapital;
        return this;
    }

    public String getPaidAmount() {
        return paidAmount;
    }

    public ClOrderInputVo setPaidAmount(String paidAmount) {
        this.paidAmount = paidAmount;
        return this;
    }

    public String getDeductAmount() {
        return deductAmount;
    }

    public ClOrderInputVo setDeductAmount(String deductAmount) {
        this.deductAmount = deductAmount;
        return this;
    }

    public String getInterest() {
        return interest;
    }

    public ClOrderInputVo setInterest(String interest) {
        this.interest = interest;
        return this;
    }

    public String getServiceFee() {
        return serviceFee;
    }

    public ClOrderInputVo setServiceFee(String serviceFee) {
        this.serviceFee = serviceFee;
        return this;
    }

    public String getLateServiceFee() {
        return lateServiceFee;
    }

    public ClOrderInputVo setLateServiceFee(String lateServiceFee) {
        this.lateServiceFee = lateServiceFee;
        return this;
    }

    public String getLateFeeRatio() {
        return lateFeeRatio;
    }

    public ClOrderInputVo setLateFeeRatio(String lateFeeRatio) {
        this.lateFeeRatio = lateFeeRatio;
        return this;
    }

    public String getChannel() {
        return channel;
    }

    public ClOrderInputVo setChannel(String channel) {
        this.channel = channel;
        return this;
    }

    public String getReceivedDate() {
        return receivedDate;
    }

    public ClOrderInputVo setReceivedDate(String receivedDate) {
        this.receivedDate = receivedDate;
        return this;
    }

    public String getRepaymentDate() {
        return repaymentDate;
    }

    public ClOrderInputVo setRepaymentDate(String repaymentDate) {
        this.repaymentDate = repaymentDate;
        return this;
    }

    public Integer getBorrowType() {
        return borrowType;
    }

    public ClOrderInputVo setBorrowType(Integer borrowType) {
        this.borrowType = borrowType;
        return this;
    }

    public String getCapitalCode() {
        return capitalCode;
    }

    public ClOrderInputVo setCapitalCode(String capitalCode) {
        this.capitalCode = capitalCode;
        return this;
    }

    public Integer getExtensionNumber() {
        return extensionNumber;
    }

    public ClOrderInputVo setExtensionNumber(Integer extensionNumber) {
        this.extensionNumber = extensionNumber;
        return this;
    }
}
